$(function () {
    /*树形组件*/
    layui.use(['tree', 'table', 'util', 'form'], function () {
        var table = layui.table
            form = layui.form;

        /*请求获取权限列表*/
        table.render({
            elem: '#limitList'
            , height: 'full-20'
            , skin: 'line'
            , url: '/gzht/limitManager/getLimitList'
            , method: 'post'
            , text: {
                none: '暂无相关数据'
            }
            , title: '权限列表'
            , page: true
            , limits: [5, 10, 20]
            , where: {}
            , toolbar: true
            , cols: [[
                {type: 'checkbox', fixed: 'left'}
                , {field: 'limitNo', title: '编号'}
                , {field: 'limitName', title: '权限名称'}
                , {
                    field: 'limitStatus', title: '状态', templet:'#limitStatus'
                }
                , {field: 'limitCreateTime', title: '创建时间'}
                , {field: 'limitRemark', title: '备注信息'}
            ]]
            , response: {
                statusName: 'code'
                , statusCode: 1001
                , msgName: 'msg'
                , countName: 'count'
                , dataName: 'data'
            }
            , parseData: function (res) {
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.count, //解析数据长度
                    "data": res.data //解析数据列表
                };
            }
        });

        form.on('switch(limitStatusSwitch)', function(obj){
            var limitNo = $(this).data("limitno");
            var limitStatus = this.checked ? 0 : 1;
            var here = this;
            $.ajax({
                url: '/gzht/limitManager/updateLimit',
                data: {
                    limitNo: limitNo,
                    limitStatus: limitStatus
                },
                dataType: 'json',
                contentType: 'application/json',
                success: function (res) {
                    if(res.code == 1001){
                        layer.tips((here.checked ? '启用' : '禁用') + '权限成功', obj.othis)
                    }
                },
                error: function (er) {
                    layer.msg("网络出错")
                }
            })
        });
    })
})
